# c01/ejemplo-07/Makefile
LDFLAGS = $(shell sdl-config --cflags)
LDLIBS = $(shell sdl-config --libs)
RM = /bin/rm -f

#Eso indica ue los siguientes identificadores,
#no son archivos, sino comandos de make:
.PHONY: limpiar
.PHONY: limpiartodo
.PHONY: all

#Nombre del programa ejecutable
PROG = ejemplo-07

#Un '*.o' por cada '*.c'
OBJ = otro.o main.o primitivas.o

#Archivos Fuentes
FUENTES = otro.c main.c primitivas.c

#Cuando se ejecuta '$ make', se ejecuta esto:
all: $(PROG) limpiar

#Esto compila todo el codigo y lo enlaza
$(PROG): $(OBJ) 
		gcc -g $(FUENTES) -o $(PROG) $(LDLIBS) $(LDFLAGS)

#Borra todos los archivos intermedios y de copia de seguridad
limpiar:
		$(RM) *~ $(OBJ)

#Borra todos los archivos intermedios, de copia de seguridad
# y el programa ejecutable, si es que existe
limpiartodo:
		make limpiar
		$(RM) $(PROG)
